package cn.wolfcode.luowowo.common.util;

/**
 * @author 猫教授
 * @date 2019/8/7 20:01
 */
//工具类,抽象化
public abstract class AssertUtil {
    /**
     * 非空判断
     * @param v 要判断的方法
     * @param msg 为空抛出的异常信息
     * @return true:不为空
     */
    public static boolean haslength(String v,String msg){
        if (v==null||"".equals(v.trim())){
            //这里自定义个异常类,以便于区分系统异常和逻辑异常,以免吓到用户
            throw new LogicException(msg);
        }
        return true;
    }

    /**
     * 比对两者数据,并且要求不为空,如果不一致即抛出异常msg异常信息,如果一致就为true
     * @param v1 前者
     * @param v2 后者
     * @param msg 数据不一抛出的异常信息
     *
     */
    public static void comparison(String v1, String v2, String msg) {
       if (v1==null || v2==null){
           throw  new LogicException("数据不能为空");
       }
       if (!v1.equals(v2)){
           throw new LogicException(msg);
       }


    }
}
